<div class='content'>
	<h2>常见问题解答</h2>
	
	<ol class=faq>
		<h3>框架选择</h3>
		<li><b>我该选择原生还是框架？</b><br>
			语言相关 : 语法(糖), 特性, 规范, 技巧 等<br>
			语言无关 : 计算机基础知识, 编程范式, 设计思想等 <br>
			而框架, 通常是在语言相关的基础上, 做了很多语言无关的设计. <br><br>
			
			早就不搞 PHP 了，所以给不了 PHP相关的建议；
			但我的建议入新不入旧，找点新技术学一学对找工作相当有帮助，现在新技术需求量大且工资高。 <br><br>

			另外提前打一针预防针，入 java 的坑要谨慎， java 的技术体系极其庞大，需要学习超多知识、理解超级抽象的思想、熟悉超多库，基本要做好投入毕生精力的准备，否则就一直处在小试牛刀的阶段，有的人用了 5 年还没有深入了解 java ，倒不是因为有多难，是因为没时间||精力||兴趣去了解。 <br><br>

			广告：学 Node+Koa+Angular+react+MongoDB 吧~
		</li>
		
		<li><b>怎么截屏？</b><br>
		仔细看这三个图，任何一个看懂即可。<br>
			<img src='data/PHP/images/screen_001.jpg'>
			<img src='data/PHP/images/screen_002.jpg'>
			<img src='data/PHP/images/screen_003.jpg'>
		
		</li>
		<li><b>框架学着很慢怎么办？</b><br>
		当多研究了几个框架后， 你就发现，所谓框架，基本都一个原理，去到其他公司，用到他们公司自己的框架的时候，能很快的上手。 
当然，万事开头难，刚开始研究的时候，会很痛苦，这是每一个程序员都要经历的，请坚持下去。(http://segmentfault.com/q/1010000004068495)</li>
		<li><b>做网站为什么报价差别那么大？</b><br>
		网站从几百到几万、上百万都是合理的，关键看需求。最便宜的是展示型网站，只有静态页面。如果要求会员注册，会员管理、支付、充值、退款、讨论、添加新文章、上传下载文件、预定、拍卖、秒杀等功能，则价格就酌情上涨，甚至上涨的很厉害。<br>
		修改网站比重做困难。修改先要看懂原来的代码逻辑，动辄数万行的代码对程序员水平的要求挺高，压力挺大，如果当时没有留下详细文档，基本就不要接了。<br>
		还有那些找人做网站的,本来市场价1万, 你找个7,8千算你捡便宜了, 你找个2,3千的算咋回事? <br><br>不是遇到小白了不懂最后做不出来,就是遇到骗子了。<br><br>
		总结一句话,凡是被骗的绝大部分都是想捡便宜的(http://tieba.baidu.com/p/4258412114)
		</li>
		
		
		<li><b>有那些可以直接用的轮子？</b><br>
			自用的 PHP-Curl 类 https://www.v2ex.com/t/248091#reply12<br />
			未完待续 todo<br />
		
		
		</li>
		<li><b>php代码不规范导致维护难，是不是学精通再写代码呢？</b><br>写代码，一开始就要求类的设计，模式、继承、接口这些，可能你学了 n 年都学不会完美的设计。。<br>
		如果淘宝一开始就要求多好，现在马云还家空想呢。 

要接受不完美，什么东西都是渐进的，一开始不要想太多高大上！</li>
		
		<li><b>要在一线城市买房吗？</b><br>关于北京、买房、生孩的讨论：http://group.jobbole.com/12738/#comm-23655</li>
		<li><b>为什么有些大公司技术弱爆了？</b><br>看这个链接：http://blog.jobbole.com/96190/</li>
		
		<li><b>chm文档打开没内容怎么办？</b><br>WIN7 如果无法打开请：
			右键点击“xxxx手册.chm”， 选择“属性”，点击“解除锁定”，打开后左侧有菜单栏，可手动拖开 。
		</li>
		
		
		<li><b>Attribute和Property的区别？</b><br>
有时很容易对Attribute和Property混淆，因为中文翻译都是“属性”来解释的。其实这两个表达的不是一个层面的东西。<br></br>

Property属于面向对象理论范畴，在使用面向对象思想编程的时候，常常需要对客观事物进行抽象，再把抽象出来的结果封装成类，类中用来表示事物状态的成员就是Property译为“属性”。比如要写一个模拟赛车的游戏。现实的汽车会有很多的数据：长度，宽度，高度，重量，速度等有几个数据。同时，还会把汽车“加速”，“减速”等一些行为也提取出来并用算法模拟，这个过程就是抽象（结果是Car这个类）。显然，Car.Length,Car.Height,Car.Speed等表达的是汽车当前处的状态，而Car.Accelerate(),Car.Break()表达的是汽车能做什么。因此，总结一句话：Property（属性）是针对对象而言的。<br></br>

Attribute则是编程语言文法层面的东西。比如有两个同类的语法元素A和B，为了表示A与B不完全相同或者A与B在用法上有些区别，这时候要针对A和B加一些Attribute。也就是说，Attribute只与语言层面上的东西相关，与抽象出来的对象没什么关系。因为Attribute表示“区分”的，所以把它译为“特征”。<br></br>

因为XAML是用来在UI控制上绘制控件，而控件本身就是面向对象抽象的产物，所以XAML标签的Attribute里面就有一大部分与控件对象的Property互相对应的。当然，这还意味着XAML标签还有一些Attribute多于它所代表对象的Property。<br></br>

读书笔记《深入浅出WPF》（作者刘铁锰）(http://www.cnblogs.com/mszhangxuefei/p/wpf-1.html)
		</li>
		
		<li><b>是否要重复造轮子？</b><br>很需要！<a target='_blank' href='http://tieba.baidu.com/p/4296171781?pid=82205613461&cid=82282488612#82282488612'>好多大神的逻辑都是:坚决反对重复造轮子，谁造谁傻逼，他自己除外。</a>私以为这个观点少了‘实际项目中’这个限定词，或者富含大神们的自私成分:大家别造轮子他的轮子使用人数才多才火，大家都别造轮子大家的水平太不会提高，他才能继续当大神。<br>
		所以结论就是：学习的时候一定要造轮子！要博采众长，扬长避短，万一火了呢？同时还能加深理解。实际项目中呢，不管是谁造的，只挑选好用的（稳定、少bug、更新及时、使用人数多的轮子）。
		</li>
		
		
		<h2>安全问题</h2>
		<li><b>sql注入怎么防范？</b><br>
		没有任何方法可以一劳永逸的解决sql 注入。我们是要求所有拼接sql 的地方， 用数据库的quote进行处理。(http://www.oschina.net/question/96003_2141883)</li>

		<li><b>php python nodejs这三个语言，哪个开发web有潜力，做互联网创业有前途，当前2015-2025年之间。</b><br>
		仁者见仁智者见智，目前没有统一的答案。但是有一些苗头显示，前端框架的推广与应用，使得对后台的要求仅仅是提供json数据，这样一来，php在超文本领域的特长就渐渐缺少应用场景了，难怪wordpress也打算用nodejs重写呢(这个是愚人节笑话)。不过，也有人认为"用nodejs重写也是脑抽风了吧，用python或go还好一点"；我觉得应该用Django重写，Python大法好<br><br>
		
		只能做网站…并不是node吸引人的地方，<a target='_blank' href='https://cnodejs.org/topic/521034bd0a746c580b06bfe1'>node 的流行很大一部分,就是降低了实时,高并发场景的门槛，用于做网络游戏的服务端。</a><br>

		java, javascript, shell, 都会要的.<br><br>
		
		不过目前我比较看好前端后端完全分离。前端我看好angularjs，后端我看好nodejs。<br>
		然后前端后端基本关系不大，api接口规定好即可。可以不操心后台是用什么开发的了。<br>
		我想这才能真正发挥nodejs的优势。。<br>
		声称要取代WordPress的Ghost博客：http://support.ghost.org/installation/<br><br>
		
		
		也有人声称：java是宇宙最好的编程语言；javascript是宇宙第二好的编程语言。<br>
不论是企业还是个人，在未来可见的的10年内：不拥抱这俩语言中的一个，都得死，不死也活得和死没多大区别。
		</li>
		
		<li><b>当前流行语言的应用场景如何？</b><br>
		C#：我将能跑在Linux上。<br><br>

Java：我都跑十几年了，连IDE都能跑在Linux上，你的核心CoreCLR现在还只是在移植，VS更加没有任何支持Linux的计划，所以，等微软把你移植好了再说吧，微软连个beta版都没放出，所以就别到处叫嚷嚷了。<br><br>

Node.JS：我是脚本，我不用编译。不会被I/O阻塞，回调处理逻辑，就算回调内容会阻塞，但我有v8 JIT成熟的编译优化，计算上也要远远甩其他脚本几条街。我的定位就是做业务逻辑不复杂，I/O繁忙的应用。<br><br>

PHP：我也是脚本，我不用编译，修改代码还不用重启，我的下一代PHP7有成倍的性能提升，我依旧是最易用、最方便的HTML预处理器，内置模板引擎和大量的Web开发相关函数，寥寥几句就能查询MySQL/SQLite输出内容，诞生就是为了Web开发，简直就是C语言在Web上的脚本化身。
		</li>
		
		
		
		<li><b>另一个问题？</b><br>这是答案</li>
	</ol>
	

	


	

</div>